package org.dormi.learn.product.port.persist.product;

import org.apache.commons.lang3.BooleanUtils;
import org.dormi.learn.product.domain.product.entity.Product;

/**
 * entity - po之间的转换
 * 不允许 public
 *
 * @author : dormi330
 * @version : 1.0
 */
class Converter {

    static ProductPO product_eo_to_po(Product src) {

        ProductPO dst = new ProductPO();

        dst.setId(src.getId());
        dst.setCategoryCode(src.getCategory().getCode());
        dst.setCanBeSold(BooleanUtils.toInteger(src.getCanBeSold()));
        dst.setCanBePurchased(BooleanUtils.toInteger(src.getCanBePurchased()));
        dst.setName(src.getName());
        dst.setMaterialCode(src.getMaterialCode());
        dst.setBarcode(src.getBarcode());
        dst.setCurrencyCode(src.getSalesPrice().getCurrency().getCode());
        dst.setPriceAmount(src.getSalesPrice().getAmount());

        return dst;
    }

}
